package threading;

/**
 * @author 徐志荣
 * @date 2023/3/19 12:15
 */

//饿汉模式~
//把这个类设定成 单例的
class Singleton{
    //被static 修饰,该属性是类的属性    (类对象上)
    //JVM中,每个类的类对象只有唯一一份,类对象里的这个成员
    //自然也是唯一一份了~
    private  static Singleton instance = new Singleton();

    //获取到实例的方法
    public static Singleton getInstance() {
        return instance;
    }
    //在类内部 把 实例创建好,同时禁止外部重新创建实例
    //此时,就可以保证单例的特性了
    private Singleton(){}
}
public class ThreadDemo17 {
    public static void main(String[] args) {
        //此时s1和s2是同一个对象~
    Singleton s1 = Singleton.getInstance();
    Singleton s2 = Singleton.getInstance();

    System.out.println(s1==s2);

 //  Singleton s3 = new Singleton();

    }
}
